All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class com.sun.java.swing.LookAndFeel

java.lang.Object
   |
   +----com.sun.java.swing.LookAndFeel

public abstract class LookAndFeel
extends Object
Completely characterizes a look and feel from the point of view of the pluggable look and feel components.


Constructor Index

 o LookAndFeel()

Method Index

 o getDefaults()
This method is called once by UIManager.setLookAndFeel to create the look and feel specific defaults table.
 o getDescription()
Return a one line description of this look and feel implementation, e.g.
 o getID()
Return a string that identifies this look and feel.
 o getName()
Return a short string that identifies this look and feel, e.g.
 o initialize()
UIManager.setLookAndFeel calls this method before the first call (and typically the only call) to getDefaults().
 o installBorder(JComponent, String)
Convenience method for installing a component's default Border object on the specified component if either the border is currently null or already an instance of UIResource.
 o installColors(JComponent, String, String)
Convenience method for initializing a component's foreground and background color properties with values from the current defaults table.
 o installColorsAndFont(JComponent, String, String, String)
Convenience method for initializing a components foreground background and font properties with values from the current defaults table.
 o isNativeLookAndFeel()
If the underlying platform has a "native" look and feel, and this is an implementation of it, return true.
 o isSupportedLookAndFeel()
Return true if the underlying platform supports and or permits this look and feel.
 o makeIcon(Class, String)
Utility method that creates a UIDefaults.LazyValue that creates an ImageIcon UIResource for the specified gifFile filename.
 o toString()
 o uninitialize()
UIManager.setLookAndFeel calls this method just before we're replaced by a new default look and feel.
 o uninstallBorder(JComponent)
Convenience method for un-installing a component's default border on the specified component if the border is currently an instance of UIResource.

Constructors

 o LookAndFeel
 public LookAndFeel()

Methods

 o installColors
 public static void installColors(JComponent c,
                                  String defaultBgName,
                                  String defaultFgName)
Convenience method for initializing a component's foreground and background color properties with values from the current defaults table. The properties are only set if the current value is either null or a UIResource.

Parameters:
c - the target component for installing default color/font properties
defaultBgName - the key for the default background
defaultFgName - the key for the default foreground
See Also:
installColorsAndFont, getColor
 o installColorsAndFont
 public static void installColorsAndFont(JComponent c,
                                         String defaultBgName,
                                         String defaultFgName,
                                         String defaultFontName)
Convenience method for initializing a components foreground background and font properties with values from the current defaults table. The properties are only set if the current value is either null or a UIResource.

Parameters:
c - the target component for installing default color/font properties
defaultBgName - the key for the default background
defaultFgName - the key for the default foreground
defaultFontName - the key for the default font
See Also:
installColors, getColor, getFont
 o installBorder
 public static void installBorder(JComponent c,
                                  String defaultBorderName)
Convenience method for installing a component's default Border object on the specified component if either the border is currently null or already an instance of UIResource.

Parameters:
c - the target component for installing default border
defaultBorderName - the key specifying the default border
 o uninstallBorder
 public static void uninstallBorder(JComponent c)
Convenience method for un-installing a component's default border on the specified component if the border is currently an instance of UIResource.

Parameters:
c - the target component for uninstalling default border
 o makeIcon
 public static Object makeIcon(Class baseClass,
                               String gifFile)
Utility method that creates a UIDefaults.LazyValue that creates an ImageIcon UIResource for the specified gifFile filename.

 o getName
 public abstract String getName()
Return a short string that identifies this look and feel, e.g. "CDE/Motif". This string should be appropriate for a menu item. Distinct look and feels should have different names, e.g. a subclass of MotifLookAndFeel that changes the way a few components are rendered should be called "CDE/Motif My Way"; something that would be useful to a user trying to select a L&F from a list of names.

 o getID
 public abstract String getID()
Return a string that identifies this look and feel. This string will be used by applications/services that want to recognize well known look and feel implementations. Presently the well known names are "Motif", "Windows", "Mac", "Organic". Note that a derived LookAndFeel that doesn't make any fundamental changes to the look or feel should not override this method.

 o getDescription
 public abstract String getDescription()
Return a one line description of this look and feel implementation, e.g. "The CDE/Motif Look and Feel". This string is intended for the user, e.g. in the title of a window or in a ToolTip message.

 o isNativeLookAndFeel
 public abstract boolean isNativeLookAndFeel()
If the underlying platform has a "native" look and feel, and this is an implementation of it, return true. For example a CDE/Motif look and implementation would return true when the underlying platform was Solaris.

 o isSupportedLookAndFeel
 public abstract boolean isSupportedLookAndFeel()
Return true if the underlying platform supports and or permits this look and feel. This method returns false if the look and feel depends on special resources or legal agreements that aren't defined for the current platform.

See Also:
setLookAndFeel
 o initialize
 public void initialize()
UIManager.setLookAndFeel calls this method before the first call (and typically the only call) to getDefaults(). Subclasses should do any one-time setup they need here, rather than in a static initializer, because look and feel class objects may be loaded just to discover that isSupportedLookAndFeel() returns false.

See Also:
uninitialize, setLookAndFeel
 o uninitialize
 public void uninitialize()
UIManager.setLookAndFeel calls this method just before we're replaced by a new default look and feel. Subclasses may choose to free up some resources here.

See Also:
initialize
 o getDefaults
 public UIDefaults getDefaults()
This method is called once by UIManager.setLookAndFeel to create the look and feel specific defaults table. Other applications, for example an application builder, may also call this method.

See Also:
initialize, uninitialize, setLookAndFeel
 o toString
 public String toString()
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index